import pandas as pd
from pyecharts import options as opts
from pyecharts.charts import WordCloud

# 把数据加载到列表data_read中
data_read = pd.read_csv('../Data/worldcloud.csv', encoding='gbk')

#创建列表words和num分别存储词语和频数
words = list(data_read['词语'].values)
num = list(data_read['频数'].values)

#将words和num合并为一个元组存储在data中
data = [k for k in zip(words, num)]
#将元组元素转换为子列表
data = [(i,str(j)) for i, j in data]

wordcloud = (WordCloud()

.add('Test',#提示框添加文本
     #导入数据
     data_pair=data,
     #设置字体最大值与最小值
     word_size_range=[10, 100])

.set_global_opts(
    title_opts=opts.TitleOpts(
        #设置标题名称
        title='部分宋词词频词云图',
        #设置标题名称字体大小
        title_textstyle_opts=opts.TextStyleOpts(font_size=23)),
    #是否显示提示框组件
    tooltip_opts=opts.TooltipOpts(is_show=True))
)

wordcloud.render("./html_Temp/Demo03Test.html")
